//两个选择框选项之间的移动，oSource为源选择框，oTarget为目标选择框，cWhich为提示文字，取值”左“或”右“。
function selectMove(oSource,oTarget,cWhich)
{
	if(!oSource.options.length)
	{
		alert(cWhich+"侧列表中已没有选项可选，无法移动！");
		return;
	}
	if(oSource.selectedIndex==-1)
	{
		alert("操作前您首先应该从"+cWhich+"侧列表中选择一项！");
		return;
	}
	var mySld=new Array();
	for(i=0;i<oSource.options.length;i++)
	if(oSource.options[i].selected)
	{
		mySld[mySld.length++]=i;
	}
	for(i=0;i<mySld.length;i++)
	{
		oTarget.options.length++;
		oTarget.options[oTarget.options.length-1].text=oSource.options[mySld[i]].text;
		oTarget.options[oTarget.options.length-1].value=oSource.options[mySld[i]].value;
	}
	for(i=0;i<mySld.length;i++)
	{
		for(j=mySld[i]-i;j<oSource.options.length-1;j++)
		{
			oSource.options[j].text=oSource.options[j+1].text;
			oSource.options[j].value=oSource.options[j+1].value;
		}
		oSource.options.length--;
	}
}   

function moveAll(oSource,oTarget)
{
	var n=oTarget.options.length;
	oTarget.options.length=n+oSource.options.length;
	for(i=n;i<oTarget.options.length;i++)
	{
		oTarget.options[i].text=oSource.options[i-n].text;
		oTarget.options[i].value=oSource.options[i-n].value;
	}
	oSource.options.length=0;
}